package com.jhgsys.internal.sypq.params;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jhgsys.internal.sypq.entity.ModelShipTest;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName ShipModelProcParams
 * @Description 船模加工流程传入参数
 * @Author Lucas
 * @Date 2024/11/16
 **/
@Data
public class ShipModelProcParams {

    /**
     * 船模主键id
     */
    private String id;

    /**
     * 步骤
     */
    private Integer step;

    /**
     * 实际开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date actuallyStartdate;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 上传图纸完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date uploadChartTime;

    /**
     * 文件集合
     */
    private List<FileParams> fileList;

    /**
     * 下料完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date cutTime;

    /**
     * 下料操作人员
     */
    private String cutOperator;

    /**
     * 粗切完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date roughCutTime;

    /**
     * 粗切操作人员
     */
    private String roughCutOperator;

    /**
     * 精切完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date fineCutTime;

    /**
     * 精切操作人员
     */
    private String fineCutOperator;

    /**
     * 修模完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date modRepairTime;

    /**
     * 修模操作人员
     */
    private String modRepairOperator;

    /**
     * 油漆完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date paintTime;

    /**
     * 油漆操作人员
     */
    private String paintOperator;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date finishTime;

    /**
     * 检验结果内容
     */
    private ModelShipTest test;

}
